package com.yilin.platform.base_core.tools.pab.entity.req;

import com.yilin.platform.base_core.tools.pab.base.BaseResult;
import com.yilin.platform.base_core.tools.pab.base.PabTrade;
import com.yilin.platform.base_core.tools.pab.base.XmlField;

/**
 * 此交易由银行端发送
 * 接收即可
 * */
@PabTrade(value ="4013NT",title = "账务变动通知")
public class ReqBody4013NT extends BaseResult {

    @XmlField("AcctDate")
    private String acctDate;//主机记账日期
    @XmlField("TxTime")
    private String txTime; //交易时间
    @XmlField("HostTrace")
    private String hostTrace; //主机流水号
    @XmlField("BussSeqNo")
    private String bussSeqNo; //业务流水号
    @XmlField("DetailSerialNo")
    private String detailSerialNo; //明细序号
    @XmlField("OutNode")
    private String outNode; //付款方网点号
    @XmlField("OutBankNo")
    private String outBankNo; //付款方联行号
    @XmlField("OutBankName")
    private String outBankName; //付款行名称
    @XmlField("OutAcctNo")
    private String outAcctNo; //付款方账号
    @XmlField("OutAcctName")
    private String outAcctName; //付款方户名
    @XmlField("CcyCode")
    private String ccyCode; // 货币类型 / 结算币种
    @XmlField("TranAmount")
    private String tranAmount; //交易金额
    @XmlField("InNode")
    private String inNode; //收款方网点号
    @XmlField("InBankNo")
    private String inBankNo; //收款方联行号
    @XmlField("InBankName")
    private String inBankName; //收款方行名
    @XmlField("InAcctNo")
    private String inAcctNo; //收款方账号
    @XmlField("InAcctName")
    private String inAcctName; //收款方户名
    @XmlField("DcFlag")
    private String dcFlag; //借贷标志
    @XmlField("AbstractStr")
    private String abstractStr; //摘要，未翻译的摘要，如TRS
    @XmlField("VoucherNo")
    private String voucherNo; //凭证号
    @XmlField("TranFee")
    private String tranFee; //手续费
    @XmlField("PostFee")
    private String postFee; //邮电费
    @XmlField("AcctBalance")
    private String acctBalance; //账面余额
    @XmlField("Purpose")
    private String purpose; //用途，附言
    @XmlField("AbstractStr_Desc")
    private String abstractStr_Desc; //中文摘要，AbstractStr的中文翻译
    @XmlField("ProxyPayName")
    private String proxyPayName; //代理人户名
    @XmlField("ProxyPayAcc")
    private String proxyPayAcc; //代理人账号
    @XmlField("ProxyPayBankName")
    private String proxyPayBankName; //代理人银行名称
    @XmlField("HostDate")
    private String hostDate; //主机日期
    @XmlField("Remark1")
    private String remark1; //备注1
    @XmlField("Remark2")
    private String remark2; //备注2
    @XmlField("BeReverseFlag")
    private String beReverseFlag; //被冲正标志

    public String getAcctDate() {
        return acctDate;
    }

    public void setAcctDate(String acctDate) {
        this.acctDate = acctDate;
    }

    public String getTxTime() {
        return txTime;
    }

    public void setTxTime(String txTime) {
        this.txTime = txTime;
    }

    public String getHostTrace() {
        return hostTrace;
    }

    public void setHostTrace(String hostTrace) {
        this.hostTrace = hostTrace;
    }

    public String getBussSeqNo() {
        return bussSeqNo;
    }

    public void setBussSeqNo(String bussSeqNo) {
        this.bussSeqNo = bussSeqNo;
    }

    public String getDetailSerialNo() {
        return detailSerialNo;
    }

    public void setDetailSerialNo(String detailSerialNo) {
        this.detailSerialNo = detailSerialNo;
    }

    public String getOutNode() {
        return outNode;
    }

    public void setOutNode(String outNode) {
        this.outNode = outNode;
    }

    public String getOutBankNo() {
        return outBankNo;
    }

    public void setOutBankNo(String outBankNo) {
        this.outBankNo = outBankNo;
    }

    public String getOutBankName() {
        return outBankName;
    }

    public void setOutBankName(String outBankName) {
        this.outBankName = outBankName;
    }

    public String getOutAcctNo() {
        return outAcctNo;
    }

    public void setOutAcctNo(String outAcctNo) {
        this.outAcctNo = outAcctNo;
    }

    public String getOutAcctName() {
        return outAcctName;
    }

    public void setOutAcctName(String outAcctName) {
        this.outAcctName = outAcctName;
    }

    public String getCcyCode() {
        return ccyCode;
    }

    public void setCcyCode(String ccyCode) {
        this.ccyCode = ccyCode;
    }

    public String getTranAmount() {
        return tranAmount;
    }

    public void setTranAmount(String tranAmount) {
        this.tranAmount = tranAmount;
    }

    public String getInNode() {
        return inNode;
    }

    public void setInNode(String inNode) {
        this.inNode = inNode;
    }

    public String getInBankNo() {
        return inBankNo;
    }

    public void setInBankNo(String inBankNo) {
        this.inBankNo = inBankNo;
    }

    public String getInBankName() {
        return inBankName;
    }

    public void setInBankName(String inBankName) {
        this.inBankName = inBankName;
    }

    public String getInAcctNo() {
        return inAcctNo;
    }

    public void setInAcctNo(String inAcctNo) {
        this.inAcctNo = inAcctNo;
    }

    public String getInAcctName() {
        return inAcctName;
    }

    public void setInAcctName(String inAcctName) {
        this.inAcctName = inAcctName;
    }

    public String getDcFlag() {
        return dcFlag;
    }

    public void setDcFlag(String dcFlag) {
        this.dcFlag = dcFlag;
    }

    public String getAbstractStr() {
        return abstractStr;
    }

    public void setAbstractStr(String abstractStr) {
        this.abstractStr = abstractStr;
    }

    public String getVoucherNo() {
        return voucherNo;
    }

    public void setVoucherNo(String voucherNo) {
        this.voucherNo = voucherNo;
    }

    public String getTranFee() {
        return tranFee;
    }

    public void setTranFee(String tranFee) {
        this.tranFee = tranFee;
    }

    public String getPostFee() {
        return postFee;
    }

    public void setPostFee(String postFee) {
        this.postFee = postFee;
    }

    public String getAcctBalance() {
        return acctBalance;
    }

    public void setAcctBalance(String acctBalance) {
        this.acctBalance = acctBalance;
    }

    public String getPurpose() {
        return purpose;
    }

    public void setPurpose(String purpose) {
        this.purpose = purpose;
    }

    public String getAbstractStr_Desc() {
        return abstractStr_Desc;
    }

    public void setAbstractStr_Desc(String abstractStr_Desc) {
        this.abstractStr_Desc = abstractStr_Desc;
    }

    public String getProxyPayName() {
        return proxyPayName;
    }

    public void setProxyPayName(String proxyPayName) {
        this.proxyPayName = proxyPayName;
    }

    public String getProxyPayAcc() {
        return proxyPayAcc;
    }

    public void setProxyPayAcc(String proxyPayAcc) {
        this.proxyPayAcc = proxyPayAcc;
    }

    public String getProxyPayBankName() {
        return proxyPayBankName;
    }

    public void setProxyPayBankName(String proxyPayBankName) {
        this.proxyPayBankName = proxyPayBankName;
    }

    public String getHostDate() {
        return hostDate;
    }

    public void setHostDate(String hostDate) {
        this.hostDate = hostDate;
    }

    public String getRemark1() {
        return remark1;
    }

    public void setRemark1(String remark1) {
        this.remark1 = remark1;
    }

    public String getRemark2() {
        return remark2;
    }

    public void setRemark2(String remark2) {
        this.remark2 = remark2;
    }

    public String getBeReverseFlag() {
        return beReverseFlag;
    }

    public void setBeReverseFlag(String beReverseFlag) {
        this.beReverseFlag = beReverseFlag;
    }
}
